import axios from 'axios'
import qs from 'qs'

/* 创建一个新的 AXIOS 对象，确保原有的对象不变 */
let token = localStorage.getItem('token')
let request = axios.create({
  baseURL: 'https://api.linkphp.cn',
  headers: {
    'Authorization': token
  },
  transformRequest: [function (data, header) {
    /* 自定义请求参数解析方式（如果必要的话） */
    return qs.stringify(data)
  }],
  paramsSerializer: function (params) {
    /* 自定义链接参数解析方式（如果必要的话） */
  }
})

/* 过滤请求 */
request.interceptors.request.use((config) => {
  return config
})
/* 过滤响应 */
request.interceptors.response.use((result) => {
  /* 假设当code为0时代表响应成功 */
  // if (result.data.code !== 0) {
  //   return Promise.reject(result)
  // }
  return result.data
}, result => {
  return Promise.reject(result)
})

export default request
